/*
 * Copyright (c) 2016. 恒昌互联网运营中心.
 */

package com.credithc.eagleeye.agent.bean;
import lombok.Data;
/**
 * 描 述: <br/>
 * 作 者: zhangjin<br/>
 * 创 建：2016年09月30日<br/>
 * 版 本：v1.0.0<br>
 * <p/>
 * 历 史: (版本) 作者 时间 注释 <br/>
 */
@Data
public class EagleEyeAgentConfig {

    private String agentClientName;
    private String agentEnv;
    private String agentMode;
    private String agentPlatform;

    /**redis地址*/
    private String redisAddress;
    private int redisMaxTotal;
    private int redisMinIdle;
    private int redisMaxIdle;
    private long redisMaxWaitMillis;
    private int redisTimeout;

    /**ice地址*/
    private String iceLocator;
    /**ice默认本地连接缓存超时时间，如果为-1，则一直保持连接到一台ice服务node节点上*/
    private int iceLocatorCacheTimeout;

    /**http地址*/
    private String httpHost;
    private String httpPort;

    //插件个性化设置

    /**mvc插件是否获取请求参数**/
    private boolean enableMvcParameter=true;


    /**mybatis插件是否获取SQL参数**/
    private boolean enableMybatisSql=true;
    /**mybatis插件是否保存结果参数**/
    private boolean enableMybatisResult=true;
    /**mybatis插件保留sql语句的最大长度**/
    private int mybatisMaxSqlLength=4000;
    /**mybatis插件是否转换原始的参数的sql语句**/
    private boolean enableMybatisConvertSql=true;
    /**是否打印日志*/
    private boolean enablePrintLog=false;
}
